package api.bigdecimal;

import java.math.BigDecimal;

public class BigDecimalDEmo03 {
    public static void main(String[] args) {
        //// 在进行除法运算的时候，如果出现了除不尽的情况，那么BigDecimal会进行什么处理呢？会报错： ArithmeticException
        //        // 创建两个BigDecimal对象
        BigDecimal bigDecimal1 = new BigDecimal("1");
        BigDecimal bigDecimal2 = new BigDecimal("3");

        //除法
        BigDecimal divide = bigDecimal1.divide(bigDecimal2,2,BigDecimal.ROUND_UP);
        BigDecimal divide2 = bigDecimal1.divide(bigDecimal2,2,BigDecimal.ROUND_FLOOR);
        BigDecimal divide3 = bigDecimal1.divide(bigDecimal2,2,BigDecimal.ROUND_HALF_UP);

        System.out.println(divide);
        System.out.println(divide2);
        System.out.println(divide3);

        System.out.println("-----------------------------------------");

        //除不尽时，需要用到另外一个方法
        //BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)
        //BigDecimal divisor:除数对应的对象
        //int scale, 精确的位数
        //int roundingMode:取舍模式      直接进1(ROUND_UP).  直接删除(FLOOR)  四舍五入(HALF_UP)

        //ROUND_UP

    }
}
